#ifndef INSTANCIA_H
#define INSTANCIA_H

#include "TFloat.h"

class Instancia {
	public:
    TFloat* _a;
	TFloat* _b;
	TFloat _valorCritico;
	int _numRocas;
	TFloat (* _rocas)[3];
	int _precision;

    Instancia (int, int);
	void print();
	TFloat* f(TFloat t);
	TFloat aturdimiento(TFloat t);
		
	TFloat funcionCero(TFloat);
	TFloat funcionCeroDerivada(TFloat);
			
	TFloat newton_raphson(TFloat inicial, TFloat tolerancia, int itersMax);
	TFloat secante(TFloat p_0, TFloat p_1, TFloat tolerancia, int itersMax);
			
	
	//Biseccion NO es adecuada para este caso
	//TFloat biseccion(TFloat tolerancia, int itersMax);
	//TFloat* getValidInterval(TFloat, TFloat, TFloat); 
};

#endif

